帖子
x1
>
<
>>
<<
O
x1
查看: 255|回复: 9

[padavan]一键安装异地虚拟组网插件VNT

[复制链接] 推送至百度

20

主题

2

贡献

698

回帖

菜鸟首领

恩山币
1415 nb
1#
发表于 2023-10-18 02:58 | 显示全部楼层 |只看大图 |倒序浏览 |阅读模式
本帖最后由 liaohcai 于 2023-10-18 03:04 编辑

发现了一款非常好的异地虚拟组网插件VNT,它的速度可以比商用插件速率要快。两台MT7621平台的padanvan之间能跑满百兆,openwrt之间就稍差点60~70M
使用的方法也很简单,下载对应的cup框架的运行文件,到路由器中,赋予运行权限
  1. cd /ete/storage
复制代码
我有两个网络都是电信宽带

A网络信息
网段:192.168.3.0/24
路由器名称:cr660x
路由器内网ip:192.168.3.3
在A路由器SSH终端
  1. ./vnt-cli  -k test1234 -n cr660x -d 3 --ip 10.26.0.3 -i 192.168.2.0/24,10.26.0.2 -o 192.168.3.0/24 "  &
复制代码

B网络信息
网段:192.168.2.0/24
路由器名称:rm2100
路由器内网ip:192.168.2.1
在B路由器SSH终端
  1. ./vnt-cli -k test1234 -n rm2100 -d 2 --ip 10.26.0.2 -i 192.168.3.0/24,10.26.0.3 -o 192.168.2.0/24 " &
复制代码



但是对不熟悉Linux指令的小白来说太难了
我顺便写了一条集成下载安装运行的脚本,同时开启了IP转发(比IP代理访问内网IP速度高),这样就大大降低了难度

具体步骤如下:

  1. sh -c "$(curl http://free1.fujufrp.cf:19213/vnt.sh)" &
复制代码


接着在”计划任务“中编辑,并”应用设置“

  1. */1 * * * * /etc/storage/vnt.cli.sh #-k <虚拟网络名称> -n <设备名> -d <x> --ip 10.26.0.<x> #-i <对端网段>/24,<对端虚拟ip> -o <本地网段>/24
复制代码
这是脚本在计划任务中生成的,它现在不能运行,需要进行替换成A路由器自己的内容,并把”#“号去除
  1. */1 * * * * /etc/storage/vnt.cli.sh -k test1234 -n cr660x -d 3 --ip 10.26.0.3 -i 192.168.2.0/24,10.26.0.2 -o 192.168.3.0/24 " &
复制代码

然后都要点击”设置应用“,才能生效!!!

如果要停止运行的话
在-k 前加上#号,并”应用设置“:
  1. */1 * * * * /etc/storage/vnt.cli.sh #-k test1234 -n cr660x -d 3 --ip 10.26.0.3 -i 192.168.2.0/24,10.26.0.2 -o 192.168.3.0/24 " &
复制代码
一分钟后停止运行了

什么不在*/1加上”#“呢?
因为我的写的脚本很特别,”-k“前加上”#“脚本认为是后面是空白,在shell脚本中 ”#“号表示注释,系统是不执行”#“号后的内容,一分钟后就停止行运。

如果我不想被对端网络访问到我的内网设备,而我却能访问到对端网络,怎么样设置呢?
这也简单,在我本地的路由器里,在-o前加上#号,并”应用设置“:
  1. */1 * * * * /etc/storage/vnt.cli.sh -k test1234 -n cr660x -d 3 --ip 10.26.0.3 -i 192.168.2.0/24,10.26.0.2 #-o 192.168.3.0/24 " &
复制代码


在计划任务中运行,程序会不会频繁的开启?
不会,脚本会检测运行状态,如果有在运行中脚本就不执行。如果参数有所改变,脚本也会执行。

具体的玩法请查看github.com/lbl8603/vn
感谢vnt作者提供的插件


OpenWrt呢,在路由器页面没有提供类似于控制台的功能?
这也简单
直接把这条命令前加上 */1 * * * *
  1. */1 * * * * sh -c "$(curl http://free1.fujufrp.cf:19213/vnt.sh)" &
复制代码
粘贴到计划任务中,保存并应用,或者提交。


如果只有保存这一项(一些老版本好像是这样的),还需要在启动项中找cron点击重新启动按钮



  1. */1 * * * * sh -c "$(curl http://free1.fujufrp.cf:19213/vnt.sh)" &
复制代码

一分钟后,这一条命令也被替换成
  1. */1 * * * * /etc/storage/vnt.cli.sh #-k <虚拟网络名称> -n <设备名> -d <x> --ip 10.26.0.<x> #-i <对端网段>/24,<对端虚拟ip> -o <本地网段>/24
复制代码
如果还是没被替换或者还在,那就赶紧把它删除掉
  1. */1 * * * * sh -c "$(curl http://free1.fujufrp.cf:19213/vnt.sh)" &
复制代码

因为它会每隔一分从网上往路由器下载,一会直更新脚本!!!




我的恩山、我的无线 The best wifi forum is right here.

20

主题

2

贡献

698

回帖

菜鸟首领

恩山币
1415 nb
2#
 楼主| 发表于 2023-10-18 02:58 | 显示全部楼层
本帖最后由 liaohcai 于 2023-10-11 17:24 编辑

MI-R3P:/home/root # /tmp/vnt-cli -h
Usage: /tmp/vnt-cli [options]
version:1.2.6
Options:


-k <token>            使用相同的token,就能组建一个局域网络
-n <name>            给设备一个名字,便于区分不同设备,默认使用系统版本

-d <id>                 设备唯一标识符,不使用--ip参数时,服务端凭此参数分配虚拟ip
-s <server>           注册和中继服务器地址
-e <stun-server>    stun服务器,用于探测NAT类型,可多次指定,如-e addr1 -e addr2
-a                         使用tap模式,默认使用tun模式
-i <in-ip>              配置点对网(IP代理)时使用,-i 192.168.0.0/24,10.26.0.3表示允许接收网段192.168.0.0/24的数据并转发到10.26.0.3,可指定多个网段
-o <out-ip>           配置点对网时使用,-o 192.168.0.0/24表示允许将数据转发到192.168.0.0/24,可指定多个网段
-w <password>      使用该密码生成的密钥对客户端数据进行加密,并且服务端无法解密,使用相同密码的客户端才能通信
-W                        加密当前客户端和服务端通信的数据,请留意服务端指纹是否正确
-m                        模拟组播,默认情况下组播数据会被当作广播发送,开启后会模拟真实组播的数据发送
-u <mtu>              自定义mtu(不加密默认为1450,加密默认为1410)
-f <conf_file>        读取配置文件中的配置
--tcp                     和服务端使用tcp通信,默认使用udp,遇到udp qos时可指定使用tcp
--ip <ip>              指定虚拟ip,指定的ip不能和其他设备重复,必须有效并且在服务端所属网段下,默认情况由服务端分配
--relay                   仅使用服务器转发,不使用p2p,默认情况允许使用p2p
--par <parallel>     任务并行度(必须为正整数),默认值为1
--model <model>   加密模式(默认aes_gcm),可选值aes_gcm/aes_cbc/aes_ecb/sm4_cbc
--finger                 增加数据指纹校验,可增加安全性,如果服务端开启指纹校验,则客户端也必须开启
--punch <punch>  取值ipv4/ipv6,ipv4表示仅使用ipv4打洞
--port <port>        取值0~65535,指定本地监听的端口,默认取随机端口
--cmd                   开启交互式命令,使用此参数开启控制台输入
--no-proxy            关闭内置代理,如需点对网则需要配置网卡NAT转发



--list                    后台运行时,查看其他设备列表
--all                     后台运行时,查看其他设备完整信息
--info                   后台运行时,查看当前设备信息
--route                 后台运行时,查看数据转发路径
--stop                  停止后台运行
-h, --help            帮助



我的恩山、我的无线 The best wifi forum is right here.

20

主题

2

贡献

698

回帖

菜鸟首领

恩山币
1415 nb
3#
 楼主| 发表于 2023-10-18 10:23 来自手机 | 显示全部楼层
8267 发表于 2023-10-18 06:59
家宽  能跑满我的宽带速度     CPU占用才26%

比zerotier和tailscale速度还要快,CPU占用率比两者都要低
vnt是一款开源自主可控的软件,不被外国卡脖子
我的恩山、我的无线 The best wifi forum is right here.

20

主题

2

贡献

698

回帖

菜鸟首领

恩山币
1415 nb
4#
 楼主| 发表于 2023-10-18 10:25 来自手机 | 显示全部楼层
xiefh 发表于 2023-10-18 08:49
需要公网ip组网吗?

不需要公网IPV4,默认使用的是公共服务器,不需要自己搭建服务器,也可以自己搭建服务器
我的恩山、我的无线 The best wifi forum is right here.

20

主题

2

贡献

698

回帖

菜鸟首领

恩山币
1415 nb
5#
 楼主| 发表于 2023-10-18 10:35 来自手机 | 显示全部楼层
gxlhc 发表于 2023-10-18 08:38
小白,玩不转,只懂集成在固件内的傻瓜应用

可以在原先的固件玩,不用重新刷机
我只是把图形界面的选项参数,写成一行而已,这样方便备份,还可以自主填写其他参数,不受图形界面的几个参数的限制,可以用多的参数组合
我的恩山、我的无线 The best wifi forum is right here.

本版积分规则

有疑问请添加管理员QQ86788181|举报|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2023-10-18 18:36

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

x1.00
>
<
>>
<<
O
x1.00

Powered by Yiting & Majiang

Powered by Yiting & Majiang